搜索资源列表
tiger_Parsing
- 针对“虎书”中的tiger语言写的语法分析器 根据书中对tiger语言的描述写了72条文法,对所有冲突均进行了处理,都是无害的冲突。本分析器还能对部分错误恢复。 特别提示:使用命令\"yacc -v tiger.grm\"可得到文件y.output-the "tiger" that the tiger was the language syntax analyzer based on the book depicts the tiger language write
Lex_Yacc_Parser
- 语法分析器lex和词法分析器yacc的C++语言实现 1.Lex (1)Lex输入文件的解析 (2)正规表达式的解析 (3)一个正规表达式到NFA的转换算法实现 (4)多个NFA的合并 (5)NFA的确定化和最小化算法实现 (6)返回状态与返回内容的对应 2.Yacc (1)Yacc输入文件的解析 (2)上下文无关文法到对应LR(1)文法的下推自动机的构造 (3)LR(1)文法的下推自动机到相应分析表的构造 (4)LR(1)总控程序的构造(查表程
lemon
- Lemon是一个C或者C++语言的LALR(1)语法分析器生成器。它和“bison”与“yacc”的功能是一样的,但它不是“bison”或者“yacc”的简单复制。为了减少编写代码的错误,它使用了一种不同的语法。Lemon使用了一种更为高级的分析引擎,运行速度比“bison”与“yacc”要更快,并且该引擎是可重入的和线程安全的。更进一步的,Lemon实现了能够消除资源泄漏的特性,适合于长时间运行的程序例如GUI或者嵌入式控制器中。
yacc_lex
- 编译原理的一个小实例 YACC(Yet Another Compiler-Compiler)是LALR(1)分析器的自动生成工具,它的第一版于70年代初发表,是美国贝尔实验室的软件产品(作者为S.C.Johnson) YACC将一前后文无关文法转换为一LALR(1)分析表,并提供使用该分析表进行语法分析的总控程序yyparse().-compiler principles of a small example of YACC (Yet Another Compiler - Compiler) i
lex-and-yacc
- 对输入的程序进行分析,将关键字,保留字与系统标识符分开,并对其属性进行说明。 建立数组,将单词读入,对单词的ASCII码进行判断,将在ASCII码值在一定区间进行区分(使用if语句来判断),分开来后,对其所在ASCII值区间的不同,给予以不同的属性(比如:系统保留字…),词法分析器完成后要能识别+,-,=等字符。 对输入的程序语句进行分析。对每个非终结点定义单个函数,定义了它的后继节点。然后用一个构造来的函数,使定义的后继节点符合语法,否则报错。 -Analysis of the i
ansi_C_yacc
- 标准C语言的语法分析器的yacc文件,可以经过yacc处理编译为标准C语言的语法分析器的C源文件,再编译这些源文件生成语法分析器。-Lex file of the standard C language parser, the parser can after lex handle compiled for the standard C language C source file, and then compile these source files to generate the pars
SHIYAN4
- 1、理解S属性文法自下而上翻译器的设计方法。 2、理解L属性文法自上而下翻译器的设计方法。 2、熟悉YACC(BISION,与YACC兼容)工具的使用,理解YACC工具的工作原理和利用YACC工具设计语法分析器和翻译器的方法。 -Design method of 1, understand the S attribute grammar from bottom to top. 2, understand the design method of the L attribut
syntactic-analyzer
- 用Yacc编写一个语法分析程序,使之与词法分析器结合,能够根据语言的上下文无关文法,识别输入的单词序列是否文法的句子。-With Yacc write a parser, so that combined with the lexical analyzer that depending on the context-free grammar of language, whether the input word sequence recognition grammar of the senten
PL0_1
- 1 PL0语言词法分析器的LEX源程序 2 PL0语言语法分析器的YACC源程序 3 LEX和YACC工具生成的C源程序 4 可对PL0语言进行语法分析的可执行程序 -1 PL 0 LEX source language lexical analyzer 2 PL0 source language parser YACC 3 LEX and YACC tool to generate C source 4 can PL0 language parsing execut
CGCompiler-master
- 一个编译器(仅词法分析、语法分析、部分语义分析,所以说是前端),拿来分享一下。 整个代码库具有如下功能: 提供编译器所需基础数据结构、计算流程框架类,可供继承使用; 提供基础数据结构的可视化控件; 提供类似YACC的词法分析器、语法分析器自动生成功能; 提供Win form程序,集成和扩展上述功能,方便研究和应用。-A compiler (only lexical analysis, syntax analysis, semantic analysis secti